//resolve 快速的把一个值转换成promise对象
Promise.resolve('foo')
  .then(function(value) {
    console.log(value);
  })

// 等价于
new Promise(function(resolve,reject){
  resolve('foo')
})
// 接受一个promise对象 原样返回
var promise  = ajax('api/users.json')
var promise2  = Promise.resolve(promise)
console.log(promise === promise2);
// 得到的就是原本的promise(包装promise类)
// 传入对象 而且有then方法 => thenable
// 第三方promise转成原生的promise
Promise.resolve({
  then: function(onFulfilled, onRejected) {
    onFulfilled('foo')
  }
})
.then(function(val){
  console.log(val);
})
// promise.reject
// 传入的参数会作为失败的原因
Promise.reject(new Error('rejected'))
.catch(
  function(error) {
    console.log(error);
  }
)